/**
 * 页面加载完毕执行
 */
var contextPath;
$(function(){
	var parentFrame = window.parent;
	if(parentFrame && parentFrame != window){
		window.top.location.href = contextPath + "register.jsp";
	}
	var defaultVal='';
	//给页面中的text类型的输入框提供提示输入特效
	$('input[type="text"]').focus(function(){
		if($(this).val() == this.defaultValue){
			$(this).val('');
		}
	});
	$('input[type="text"]').blur(function(){
		if(!isNotBlank($(this).val())){
			$(this).val(defaultVal);
		}
	});
	//给页面中password类型的输入框提供禁止输入空格的特效
	$('input[type="password"]').keydown(function(e){
        if(e.keyCode==32){
               return false;
        }
	});
});

 //验证用户名
 function checkUserName(){
	 $("#userLeft").hide();
	 //var reg = /^(?![0-9]+$)[0-9A-Za-z]{6,20}$/;6-20位以字母开始
	 var reg = /^[0-9A-Za-z]{6,20}$/;
		if (!reg.test($("#userName").val()))
		{
			 $("#userLeft").show();
			 $("#userRight").html("用户名格式错误");
			 $("#userRight").css("color", 'red');
			 return false;
		} 
		var loginName = $("#userName").val();
		 $.ajax({
			 url : contextPath+ 'user/companyuser/getLoginNameCount',
			 type:"post",
			 dataType:"json",
			 data:{
				 loginName:loginName
			 },
			 success:function(data)
			 {
				 if(data.opResult==0)
				 {
					 if(data.count!=0)
				 	 {
						 $("#userLeft").show();
						 $("#userRight").html("该用户名已经存在");
						 $("#userRight").css("color", 'red');
				 	 }
				 }
				 else
				 {
					 $("#userLeft").show();
					 $("#userRight").html("系统错误");
					 $("#userRight").css("color", 'red');
				 }
			 }
		 });
     return true;
 }
  //验证用户手机
 function checkMobile(){
			/*var reg = /^1\d{10}$/;
			if (reg.test($("#mobile").val())) {
				 $("#mobileLeft").hide();
				 return true;
			} else {
				 $("#mobileLeft").show();
				 $("#mobileRight").html("手机格式错误");
				 $("#mobileRight").css("color", 'red');
				 return false;
			}*/
	 $("#mobileLeft").hide();
	 var reg = /^1\d{10}$/;
	 if(!reg.test($("#mobile").val()))
	 {
		 $("#mobileLeft").show();
		 $("#mobileRight").html("手机格式错误");
		 $("#mobileRight").css("color",'red');
		 return false;
	 }
	 var mobile = $("#mobile").val();
	 $.ajax({
		 url : contextPath+ 'user/companyuser/getMobileCount',	
		 type:"post",
		 dataType:"json",
		 data:{
			 mobile:mobile
		 },
		 success:function(data){
			if(data.opResult==0){
				 if(data.count!=0)
			 	 {
					 $("#mobileLeft").show();
					 $("#mobileRight").html("该手机号已被注册");
					 $("#mobileRight").css("color", 'red');
			 	 }
			} 
			else{
				 $("#mobileLeft").show();
				 $("#mobileRight").html("系统错误");
				 $("#mobileRight").css("color", 'red');
			}
		 }
	 });
	 return true;
	}
//验证短信验证码
 function checkCode(){
		 $("#codeLeft").hide();
		 var reg = /^[a-zA-Z\0-9]{6}$/;
		 if (!reg.test($("#code").val())) {
			// alert("false");
			 $("#codeLeft").show();
			 $("#codeRight").html("短信验证码格式错误");
			 $("#codeRight").css("color", 'red');
			 return false;
		}
		 return true;
		}
//验证注册密码
 function checkPwd(){
		 $("#pwdLeft").hide();
		// var reg = /^[a-zA-Z0-9_]{6,20}$/;
		 var reg = /^[^\u4e00-\u9fa5]{6,20}$/;
		 if (!reg.test($("#pwd").val())) {
			// alert("false");
			 $("#pwdLeft").show();
			 $("#pwdRight").html("密码格式错误");
			 $("#pwdRight").css("color", 'red');
			 return false;
		}
		 return true;
		}
//验证确认密码
 function checkConfigPwd(){
			var reg = /^[^\u4e00-\u9fa5]{6,20}$/;
			var configPwd = $("#configPwd").val();			
			if(!reg.test(configPwd))
			{
				$("#configPwdLeft").show();
				$("#configPwdRight").html("密码格式错误");
				$("#configPwdRight").css("color", 'red');
				return false;
			}
			var pwd = $("#pwd").val();				
			if (pwd!=configPwd) 
			{
				$("#configPwdLeft").show();
				$("#configPwdRight").html("两次密码不一致");
				$("#configPwdRight").css("color", 'red');
				return false;
			} 
			$("#configPwdLeft").hide();
			return true;
		}
//验证邀请码
 function checkRandomCode(){
			var reg = /^[a-zA-Z\0-9]{6}$/;
			if ($("#randomCode").val()!=''&&!reg.test($("#randomCode").val()))
			{
				//alert("false");
				 $("#randomCodeLeft").show();
				 $("#randomCodeRight").html("邀请码格式错误");
				 $("#randomCodeRight").css("color", 'red');
				 return false;
			}
			return true;
		}
//验证姓名
 function checkName(){
	 var reg = /^[a-zA-Z\u4e00-\u9fa5\0-9]{2,12}$/;
		if ($("#name").val()!=''&&!reg.test($("#name").val()))
		{
			//alert("false");
			 $("#nameLeft").show();
			 $("#nameRight").html("姓名格式错误");
			 $("#nameRight").css("color", 'red');
			 return false;
		}
		return true;
 } 
 
 //获取短信验证码
 function getCode(){
	 if(!checkMobile()){
		 return;
	 }
	 var mobile = $("#mobile").val();
	 var imageCode = $('#imageCode').val();
	 if(!/\d{4}/.test(imageCode)){
		alert('图形验证码必须是4位数字！');
		$('#imageCode').focus();
		return false;
	 }
	 var type = 1;
	// alert(contextPath);
	 $.ajax({
		 url : contextPath+ 'user/companyuser/getcode',
		 type:"post",
		 dataType:"json",
		 data:{
			 mobile:mobile,
			 type:type,
			 imageCode :imageCode
		 },
		 success:function(data){
			alert(data.msgDesc);
			changeImageCode();
			if(data.opResult == '0'){
				$("#show").show();
				$("#li_imgcode").hide();
			}
		 }
	 });
 }
 
 //注册表单
 function register(){
	// contextPath = $("#contextPath").val();
	 /*alert(11);
	 alert(contextPath);
	 alert(checkUserName());
	 alert(checkMobile());
	 alert(checkCode());
	 alert(checkPwd());
	 alert(checkConfigPwd());*/
	 
	// alert(checkRandomCode());
	// alert(checkName());
	 
	 if(checkUserName() && checkMobile() && checkCode() && checkPwd() && checkConfigPwd()){
		// alert(13);
		 $.ajax({
			 url : contextPath+ 'user/companyuser/register',
			 type:"post",
			 dataType:"json",
			 data:{
				 loginName:$("#userName").val(),
				 mobile:$("#mobile").val(),
				 code:$("#code").val(),
				 pwd:$("#pwd").val(),
				 randomCode:$("#randomCode").val(),
				 userName:$("#name").val()
			 },
			 success:function(data){
				// alert(data);
				 if(data.opResult == '0'){
					 alert("注册成功!!");
					 location.href="registerSuccessFrame.jsp";
				 }
				 else{
					 alert(data.msgDesc);
					 changeImageCode();
					// alert("注册失败!!");
				 }
			 }
		 });
	 }
 }
 
 function showimg(){
	 $("#show").hide();
	 $("#li_imgcode").show();
 }
 /**
  * 刷新图形验证码
  */
 function changeImageCode(){
 	$('#imageCodeImg').attr('src',$('#imageCodeImg').attr('src') + '?timestamp=' + new Date().getTime());
 }